/******************************************************************
系统名称: 
类  名  称: MobileBankDb.java
软件版权: 恒生电子股份有限公司
系统版本: 1.0
开发人员: maqf
开发时间: 2015-5-15
功能说明: 本地数据库类
审核人员: 
相关文档: 
修改记录: 需求编号         修改日期         修改人员                     修改说明
 
 ******************************************************************/
package com.hundsun.fcp.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.hundsun.fcp.common.logger.Logger;
import com.hundsun.fcp.db.columns.MessageColumns;
import com.hundsun.fcp.db.columns.MineColumns;

public class MobileBankDb {

	private DatabaseHelper mDBHelper = null;

	private static MobileBankDb mStorgeInstance = null;

	private static final Logger LOGGER = Logger.getLogger(MobileBankDb.class);

	private MobileBankDb(Context context) {
		this.mDBHelper = new DatabaseHelper(context);
	}

	public synchronized static MobileBankDb getInstance(Context context) {
		if (mStorgeInstance == null) {
			mStorgeInstance = new MobileBankDb(context);
		}
		return mStorgeInstance;
	}

	public SQLiteDatabase getWritableDB() {
		return mDBHelper.getWritableDatabase();
	}

	public SQLiteDatabase getReadableDB() {
		return mDBHelper.getReadableDatabase();
	}

	public void closeDB() {
		mDBHelper.close();
	}

	private class DatabaseHelper extends SQLiteOpenHelper {
		private static final String DATABASE_NAME = "fcp";
		private static final int DATABASE_VERSION = 2;

		DatabaseHelper(Context context) {
			super(context, DATABASE_NAME, null, DATABASE_VERSION);
		}

		public void onCreate(SQLiteDatabase db) {
			LOGGER.debug("*********[建表]DataBaseHepler>>onCreate()***");
			 
			//个人信息 我
			db.execSQL(MineColumns.CREATE_TABLE()) ; 
			//消息中心
			db.execSQL(MessageColumns.CREATE_TABLE()) ;
			 
		}

		public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
			LOGGER.info("[enter]DataBaseHepler>>onUpgrade()***");
		 
			 
		}

	}
	 
}
